export function formatSecondsStrictWithPadding(seconds: number): string {
  if (seconds < 0) {
    throw new Error('秒数不能为负数');
  }

  const hours = Math.floor(seconds / 3600);
  const minutes = Math.floor((seconds % 3600) / 60);
  const secs = seconds % 60;

  // 格式化为两位数
  const formatNumber = (num: number): string => num.toString().padStart(2, '0');

  if (hours > 0) {
    // 超过一小时，显示小时、分钟、秒
    return `${formatNumber(hours)} 小时 ${formatNumber(
      minutes
    )} 分钟 ${formatNumber(secs)} 秒`;
  } else if (minutes > 0) {
    // 超过一分钟但不到一小时，显示分钟和秒
    return `${formatNumber(minutes)} 分钟 ${formatNumber(secs)} 秒`;
  } else {
    // 不到一分钟，只显示秒
    return `${formatNumber(secs)} 秒`;
  }
}
